package com.leoman.service;

import com.leoman.entity.AppUserGain;
import com.leoman.entity.vo.AppUserGainVo;
import com.leoman.exception.ParamErrorException;
import com.leoman.exception.UserNotFindException;
import com.leoman.exception.UserSealStatusException;
import com.leoman.service.common.ICommonService;
import org.springframework.data.domain.Page;

import java.util.List;

/**
 * 普通用户收支明细
 * Created by 涂奕恒 on 2016/10/18 0018 下午 3:09.
 */
public interface AppUserGainService extends ICommonService<AppUserGain> {

    // 查询总收益排名
    List<AppUserGainVo> iFindListRankInfoByIndex(Integer index);

    // 查询用户最新收益动态列表
    List<AppUserGainVo> iFindListDynamicByIndex(Integer index);

    // 查询指定用户的收益记录
    Page<AppUserGain> iPageByUserId(Integer userId, Integer pageNum, Integer pageSize) throws ParamErrorException, UserNotFindException, UserSealStatusException;

    // *
    // *
    // *
    // * 上面的是移动端接口
    // *
    // * 我是分割线
    // *
    // * 下面的是后台的方法
    // *
    // *
    // *

    // 查询提现列表（分页）
    Page<AppUserGain> pageByParams(Integer gainId, String nickName, String aliPayAccount, Integer requestStatus, Integer pageNum, Integer pageSize);

    // 确认打款
    Integer confirmMoney(Integer gainId);

    // 查询指定用户今日获取奖励次数
    Integer getGainCountByUserId(Integer userId);
}